Understanding Pointers In C/C++: The Definitive Answer